/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import ClasesBase.Casillero;
import Extras.NumerosAleatorios;
import ClasesBase.Tarjeta;
import Extras.Mensajes;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import Extras.HashTable;

/**
 *
 * @author sebalewis
 */
public class TarjetasDAO {

    private ResultSet rs;
    private Connection conexion;
    private String consulta;
    private Tarjeta tarjeta;
    private PreparedStatement pstGetTarjetas;
    private NumerosAleatorios numeroAleatorio;
    
    public HashTable getTarjetasSuerte(){
        HashTable htSuerte = new HashTable();
        int idSuerte;
        String accion, nombArchivo, descripcion;
        numeroAleatorio = new NumerosAleatorios(1, 16);
        consulta = "SELECT * FROM \"suerte\"";
        try {
            conexion = ConexionDAO.conectarBD();
            pstGetTarjetas = conexion.prepareStatement(consulta);
            rs = pstGetTarjetas.executeQuery();
            while(rs.next()){
                idSuerte = numeroAleatorio.generar();
                accion = rs.getString("accion");
                nombArchivo = rs.getString("fileName");
                descripcion = rs.getString("descripcion");
                tarjeta = new Tarjeta(idSuerte, accion, nombArchivo, descripcion);
                htSuerte.put(tarjeta);
            }
        } catch (SQLException e) {
            Mensajes.mostrarError("No se pudo consultar la base de datos.");
        } finally {
            ConexionDAO.desconectarBD(conexion);
        }
        return htSuerte;
    }
    
    public HashTable getTarjetasArca(){
        HashTable htArca = new HashTable();
        int idArcaComunal;
        String accion, nombArchivo, descripcion;
        numeroAleatorio = new NumerosAleatorios(1, 16);
        consulta = "SELECT * FROM \"arcacomunal\"";
        try {
            conexion = ConexionDAO.conectarBD();
            pstGetTarjetas = conexion.prepareStatement(consulta);
            rs = pstGetTarjetas.executeQuery();
            while(rs.next()){
                idArcaComunal = numeroAleatorio.generar();
                accion = rs.getString("accion");
                nombArchivo = rs.getString("fileName");
                descripcion = rs.getString("descripcion");
                tarjeta = new Tarjeta(idArcaComunal, accion, nombArchivo, descripcion);
                htArca.put(tarjeta);
            }
        } catch (SQLException e) {
            Mensajes.mostrarError("No se pudo consultar la base de datos.");
        } finally {
            ConexionDAO.desconectarBD(conexion);
        }
        return htArca;
    }
}
